# -*- coding: utf-8 -*-

# -------------------------------------------------------------------
# @Time    : 2024/5/21 10:44
# @Author  : lldhsds
# @File    : commontools.py
# @Description: 
# -------------------------------------------------------------------


import random


def generate_random_string(length):
    """
    生成指定长度的随机字符串，字符串包含小写字母、数字、中文字符、下划线和横杠。

    参数:
    length (int): 随机字符串的长度。

    返回:
    str: 生成的随机字符串。
    """
    # 定义所有可能字符的集合，包括小写字母、数字、下划线、横杠和常用的中文字符
    chars = 'abcdefghijklmnopqrstuvwxyz0123456789_-' + ''.join([chr(i) for i in range(0x4e00, 0x4e1e)])

    # 从字符集中随机选择字符组成指定长度的字符串
    return ''.join(random.choice(chars) for _ in range(length))

